
/**
 * 客户标签选择
 * @returns
 */
$(function() {		
				
		$('#headqCustId').combobox({	
			onChange: function(custId) {
				if(custId != null && custId !=""){
					$("#tags").tagbox('clear');
					groupMap.clear();
					$("#tags").tagbox('disable');
				}else{
					$("#tags").tagbox('enable');
				}	
			}			
		});
		
		let map = new Map();//标签集合map
		let groupMap = new Map();//标签分组map
		
		$('#tags').tagbox({									
		    onChange: function(newValues) {
		    	if(newValues.length > 0){		    		
			        if(newValues.length > 4){
			        	 $.messager.alert('提示','最多只能选择4个标签','warning');
			        }else{
			        	  let nowValue = newValues[newValues.length - 1]; 		        		
					        //存入标签集合map
					        if(map.size == 0){
					        	var tagGroup = $('#tags').tagbox('getData');
								for (let tag of tagGroup) {						  
									  map.set(tag.id,tag.groupName);
									}					
					        }
					        //判断标签分组map
					        let tagN = map.get(nowValue);
					        if(groupMap.size != 0){					        	
					        	let gr = groupMap.get(tagN) ;
					        	if(gr != null){
					        		 $.messager.alert('提示',gr+'标签已存在','warning');
					        	}else{
							        groupMap.set(tagN,tagN);
					        	}
					        }else{
						        groupMap.set(tagN,tagN);
					       }
			        }			        			      
		    	}		             
		    },
		    onRemoveTag:function(tagId) { //移除标签
		    	let removeTag = map.get(Number(tagId));
		    	groupMap.delete(removeTag);
		    	
		    },
		    groupFormatter: function(group){//标签组设置		    	
		        return '<span style="color:red">' + group + '</span>';		        
		    }
		});

	});